package com.jrx.anytxn.transaction.dto.payment;

import com.jrx.anytxn.transaction.dto.common.CommonRes;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * 还款状态查询返回
 *
 * @author haopu.zheng
 * date  2019/8/13
 **/
@ApiModel(value = "还款状态查询实体", description = "还款状态查询实体")
public class PaymentStatusQueryRes extends CommonRes {
    /**
     * 还款流水号
     */
    @ApiModelProperty(value = "还款流水号")
    private String paymentSeqNo;
    /**
     * 还款状态
     */
    @ApiModelProperty(value = "还款状态")
    private String paymentStatus;
    /**
     * 失败原因
     */
    @ApiModelProperty(value = "失败原因")
    private String failReason;

    /**
     * 还款总金额
     */
    @ApiModelProperty(value = "还款总金额")
    private BigDecimal totalAmount ;

    /**
     * 还款本金
     */
    @ApiModelProperty(value = "还款本金")
    private BigDecimal principalAmount ;

    /**
     * 还款利息
     */
    @ApiModelProperty(value = "还款利息")
    private BigDecimal interestAmount ;

    /**
     * 还款罚息
     */
    @ApiModelProperty(value = "还款罚息")
    private BigDecimal penaltyAmount ;

    /**
     * 还款复利
     */
    @ApiModelProperty(value = "还款复利")
    private BigDecimal compoundAmount ;

    /**
     * 还款复利
     */
    @ApiModelProperty(value = "还款费用")
    private BigDecimal feeAmount ;


    public String getPaymentSeqNo() {
        return paymentSeqNo;
    }

    public void setPaymentSeqNo(String paymentSeqNo) {
        this.paymentSeqNo = paymentSeqNo;
    }

    public String getPaymentStatus() {
        return paymentStatus;
    }

    public void setPaymentStatus(String paymentStatus) {
        this.paymentStatus = paymentStatus;
    }

    public String getFailReason() {
        return failReason;
    }

    public void setFailReason(String failReason) {
        this.failReason = failReason;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getPrincipalAmount() {
        return principalAmount;
    }

    public void setPrincipalAmount(BigDecimal principalAmount) {
        this.principalAmount = principalAmount;
    }

    public BigDecimal getInterestAmount() {
        return interestAmount;
    }

    public void setInterestAmount(BigDecimal interestAmount) {
        this.interestAmount = interestAmount;
    }

    public BigDecimal getPenaltyAmount() {
        return penaltyAmount;
    }

    public void setPenaltyAmount(BigDecimal penaltyAmount) {
        this.penaltyAmount = penaltyAmount;
    }

    public BigDecimal getCompoundAmount() {
        return compoundAmount;
    }

    public void setCompoundAmount(BigDecimal compoundAmount) {
        this.compoundAmount = compoundAmount;
    }

    public BigDecimal getFeeAmount() {
        return feeAmount;
    }

    public void setFeeAmount(BigDecimal feeAmount) {
        this.feeAmount = feeAmount;
    }
}
